package zev;

import java.util.ArrayList;
import java.util.List;

public class Demo01 {

    //不使用泛型，存取数据麻烦
    public static void test1(){
        List list = new ArrayList();
        list.add(100);
        list.add("ZhangZewei");
        /*
         * 从集合中获取的数据是Object类型，Object类型是所有类型的根类，但是在具体使用的时候需要
         * 类型检查，类型转化，处理类型转化异常
         * 使用麻烦
         */
        Object object = list.get(1);
        if (object instanceof String) {
            String name = (String)object;
            System.out.println(object);
        }
    }

    //使用泛型
    public static void test2() {

        List<String> list = new ArrayList<String>();
        //list.add(100); 放数据时安全检查，100不是String类型，不能存放
        list.add("存数据安全，取数据省心");
        String name = list.get(0);
        System.out.println(name);
    }

    public static void main(String[] args) {
        test1();
        test2();
    }

    }
